package day03;

import java.util.Scanner;

//2. 猜拳
//石头(1), 剪刀(2), 布(3)
//玩家和电脑猜拳, 电脑随机出拳, 玩家在控制台输入相应数字代表出拳
//出拳完毕后显示双方出的是什么, 并判断输赢
//谁先赢满3把, 谁获得最终胜利
// 分析
// 玩家(player), 电脑(pc)
// 玩家赢
// 1           2
// 2           3
// 3           1
// player - pc == -1 || 2
// 电脑赢
// 1           3
// 2           1
// 3           2
// player - pc == -2 || 1
// 计数: playerCount, pcCount
// while(playerCount < 3 && pcCount < 3)
public class Homework02 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		// 玩家与电脑的赢局计数
		int playerWin = 0, pcWin = 0;

		// 循环条件: 双方都没赢满3把
		while (playerWin < 3 && pcWin < 3) {

			// 电脑出拳, 然后让玩家出拳
			int pc = (int) (Math.random() * 3 + 1);
			System.out.println("电脑已出拳, 请玩家出拳: 石头(1), 剪刀(2), 布(3)");
			int player = sc.nextInt();

			// 显示双方所出的是什么
			System.out.println("电脑出的是: " + (pc == 1 ? "石头" : pc == 2 ? "剪刀" : "布"));
			System.out.println("你出的是: " + (player == 1 ? "石头" : player == 2 ? "剪刀" : "布"));

			if (player == pc) {
				System.out.println("平局");
				continue;
			}

			int val = player - pc;

			if (val == -1 || val == 2) {
				System.out.println("恭喜你, 赢了一把");
				playerWin++;
				continue;
			}

			System.out.println("很遗憾, 你输了一把");
			pcWin++;
		}

		// 当循环结束, 胜负已分, 显示谁获得了最终胜利
		System.out.println(playerWin > pcWin ? "恭喜你获得最终胜利" : "很遗憾, 电脑获得了最终胜利");

	}
}
